var express = require('express');
var router = express.Router();

/* GET home page. */
// router.get('/', function(req, res, next) {
//   res.render('index', { title: 'Express' });
// });

// 主页数据渲染api
router.get("/index_data",function(req,res){

  sql(`select * from article`,function(data){
    res.send({
      data
    })
  })
})

// 注册api
router.post("/register",function(req,res){
  let {username,password} = req.body;
    // 判断用户名和密码不能为空
    if(username !== '' && password !== ''){
      // 用户去重
      sql(`select * from userinfo where username = ?`,[username],function(data){
        if(data.length === 0){
          sql(`insert into userinfo values(?,?)`,[username,password],function(data){
            if(data.affectedRows === 1){
              res.send({
                code:200,
                message:'注册成功'
              });
            }else{
              request.send({
                code:500,
                data
              });
            }
          })
        }else{
          res.send({
            code:400,
            message:'用户已存在！'
          })
        }
      })
    }else{
      request.send({
        code:400,
        message:'注册失败'
      })
    }
});
  
    // 查询用户名是否被注册
  // sql(`select * from userinfo where username=?`,[username],function(data){
  //   if(data.length!=0){
  //     res.send({
  //       code:400
  //     })
  //   }else{
  //     // 存入数据库
  //     sql(`insert into userinfo values (?,?)`,[username,password],function(data){
  //       if(data.affectedRows!=0){
  //         // 成功
  //         res.send({
  //           code:200
  //         })
  //       }else{
  //         res.send({
  //           code:400
  //         })
  //       }
  //     })
  //   }
  // })
// })

// 登录api
router.post('/login', function(req, res, next) {
  // console.log(req.body);
  const { lusername,lpassword } = req.body;
  
  if (lusername !== ''  && lpassword !== '') {
    sql('select * from userinfo where username = ?',[lusername],function(result){
      // console.log(result);
        if (result.length === 0) {
            res.send({
                code:400,
                message:"此用户名不存在!"
            });
        }else{
            res.send({
              code:200,
              message:'登录成功'
            })    
        }
    })
  }else{
    res.send({
      code:401,
      message:"用户密码输入错误"
    })
  }
});




// router.post("/login",function(req,res){
//   let {username,password}=req.body;

//   sql(`select * from userinfo where username=?`,[username],function(data){
//     if(data.length==0){
//       // 未找到用户名
//       res.send({
//         code:404
//       })
//     }else if(data[0].password!=password){
//       // 密码错误
//       res.send({
//         code:405
//       })
//     }else if(data[0].password==password){
//       // 成功
//       req.session.id=req.body.id;

//       res.send({
//         code:200
//       })
//     }
//   })
// })

// 个人主页api
router.get("/userCenter",function(req,res){

  sql(`/select * from userinfo where id=?`,[req.session.id],function(data){
    res.render("/",{data});
  })

  res.send({
    code:200,
    data
  })
})





















module.exports = router;
